package shujia.day10;

import java.util.ArrayList;
import java.util.Iterator;

/*
    回忆下，在此之前，我们的集合可以存放任意类型的元素，但是实际开发的时候，一个集合规定只允许放一种数据类型的元素
    java中的集合提供了一种类似于数组定义时确定元素类型的方式，泛型

    泛型：
        语句定义格式：<引用数据类型>
        将引用数据类型当作参数一样传递

    泛型的好处：
        1、减少了程序中的黄色警告
        2、遍历的时候不需要再做向下转型了，因为在创建集合对象的时候，给定了泛型的类型

 */
public class FanXingDemo1 {
    public static void main(String[] args) {
        ArrayList<String> list1 = new ArrayList<>(); // 泛型定义了集合中的元素数据类型，右边的尖括号泛型可以不写，自动类型推断
//        ArrayList list1 = new ArrayList();
//        list1.add()
//        list1.add(10);
        list1.add("hello");
        list1.add("world");
        list1.add("java");
        list1.add("hadoop");
        list1.add("world");
        list1.add("hello");
        list1.add("flink");
//        list1.add(false);
        System.out.println("list1: "+list1);
        System.out.println("----------------------------");

        Iterator<String> iterator = list1.iterator();
        while (iterator.hasNext()){
            String s = iterator.next();
            System.out.println(s+"-"+s.length());
        }


    }
}
